home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xconq / README < prev    next >
Encoding:
Text File  |  1995-05-09  |  5.8 KB  |  124 lines

  1. SCO SCCS ID: @(#) README 12.1 95/05/09 
  2.  
  3. This is the source directory for XCONQ, a multi-player strategy game.
  4. The code herein includes interfaces for curses, X V10R4, and X V11R2.
  5.  
  6. (Note to sites with earlier release - this release is INCOMPATIBLE.
  7. If you wish to have both, name one or the other differently!)
  8.  
  9. 1. Look at config.h and edit as desired.  The most important item is
  10. the system you're using.  There are also some noncritical options, which
  11. need be changed only for special needs.  Config.h does *not* specify whether
  12. curses or X will be used - that is decided at link time.
  13.  
  14. 2. Edit the makefile's definitions for library and other directories,
  15. as appropriate for local customs.
  16.  
  17. 3. Select the versions that you want to build by editing the VERSIONS macro
  18. in the makefile.  "cconq" is curses only (should work on almost anything),
  19. "xconq" and "x11conq" are X10 and X11 programs, respectively.  Check the
  20. makefile to make sure that the correct libraries are being linked.  Also,
  21. some systems may have the X include files in strange places - if compilation
  22. fails, check the interface file source code (X10.c, and so forth).
  23.  
  24. 4. Do "make all" to build the versions selected.
  25.  
  26. 5. Do extra things needed by some of the versions:
  27.  
  28. 5a. The curses version needs no special setup.
  29.  
  30. 5b. X10 fonts *.onx are binary and need to be uudecoded; do "make X10fonts".
  31. Decide what to do about the fonts.  If your X can load from an absolute
  32. pathname, then make sure they're in the xconq library directory. They can
  33. also live in the default X font directory - xconq will always look in both
  34. places for a font.  Finally, it may be possible to use the X defaults to
  35. specify a path somewhere - look at the file "Xdefaults" for an example.
  36. In any case, the fonts must be present on the *server* machine, since the
  37. X library just passes the fonts' pathnames on to the server.  xconq will
  38. still function without these fonts, but the display is almost impossible
  39. to comprehend.
  40.  
  41. 5c. X11 fonts *.bdf are text and need to be compiled; do "make X11fonts",
  42. which will produce fonts *.snf.  These can be handled much as for the X10
  43. fonts - put in library directory, standard X font directory, or someplace
  44. mentioned in your .Xdefaults.
  45.  
  46. 6. If you set things to run in the current dir, just say "cconq" or "xconq"
  47. (or whatever) and play.  If you want the executables in standard places,
  48. use "make install" (this action may need modification, depending on which
  49. interfaces are in use).  There is also a "make rinstall" for remote
  50. installation, which may be desirable in some workstation environments;
  51. study the makefile for more details.
  52.  
  53. 7. The man pages just tell how to start up the programs; xconq.doc has
  54. complete details on every aspect of play.  A lot of behavior can be figured
  55. out by experimentation and by using the extensive online help ('?' should
  56. always provide something).
  57.  
  58. 8. If installed in a public place, announce availability.  The library
  59. file "xconq.news" provides a convenient place to put in any notes about
  60. changes, new maps/scenarios, and so forth.
  61.  
  62. 9. If you get bored with the standard game, look at "custom.doc", which
  63. tells how to build your own historical periods, maps, and scenarios.
  64. Many have already been defined; all are in the library directory.
  65.  
  66. If you have any maps created by version 1.0, they can be converted to
  67. an approximate equivalent using the program "hexify".  This program is
  68. not made by default; "make hexify" should create it.  Hexify takes an old
  69. map on standard input and writes a new one to standard output.  The new
  70. map is somewhat different, and may need some hand-editing.
  71.  
  72. The program has been tested on HP9000/300 running HP-UX and BSD, Suns, and
  73. Vaxen running BSD 4.3 and Ultrix, and probably other systems as well.
  74. Moving to other graphics environments should not be too difficult, since
  75. all the user interface goes through about 50 abstract functions.  (Suntools,
  76. Macintosh, and Atari ST would be good candidates.)  Non-Un*x should be
  77. straightforward also, since there are only a handful of Un*x system calls,
  78. and none of those are absolutely required.  Please contact me about any
  79. portability problems.
  80.  
  81. Finally, to repeat what is all over the files, you may copy, redistribute,
  82. modify, or even mangle the code, as long as the copyright notices are
  83. retained, and you don't try to sell it.  Common decency dictates that
  84. you identify your changes before passing the sources on.  Also I would
  85. enjoy seeing any improvements/fixes/suggestions, and will try to incorporate
  86. them in future versions of XCONQ.
  87.  
  88.                         stan shebs
  89.                         shebs@cs.utah.edu
  90.                         shebs@utah-cs.uucp
  91.  
  92.  
  93. VERSION 5 CHANGES
  94.  
  95. This version is quite different from version 1 (versions 2-4 were interim
  96. only, never released).  Best approach is to treat this as a new program,
  97. and not assume that things will be the same as previously.  I can only list
  98. the most sweeping changes here:
  99.  
  100. * merger of units and cities into one kind of object.
  101. * maps based on hexes instead of squares.
  102. * new types of orders for patrolling and following.
  103. * smarter machine players.
  104. * postfix interpreter for period descriptions.
  105. * many more parameters in a period.
  106. * period-definable terrain types.
  107. * generalized and flexible map file format.
  108. * online editing of maps and scenarios.
  109. * rearranged display, including a status window for units.
  110. * survey mode for players while another player is moving.
  111. * "chess clock" for timing games.
  112. * interactive game setup.
  113. * better attempts to handle unusual X implementations.
  114. * interfaces for X10, X11, and curses.
  115.  
  116. There are a host of smaller changes as well, for instance input of unit
  117. type (as for production) is case-sensitive now.  Many commands have been
  118. assigned to different characters, or have different (hopefully more logical)
  119. behavior.
  120.  
  121. Also, I want to thank the many XCONQ players around the net who have sent
  122. in literally hundreds of suggestions, fixes, and improvements. The manual
  123. includes more detailed acknowledgments.
  124.